// 版权归Go作者所有。保留所有权利。
// 此源代码的使用受BSD样式
// 许可证的约束，该许可证可以在许可证文件中找到。

package strings

// Compare返回一个按字典顺序比较两个字符串的整数。
// 如果a==b，结果将为0，如果a<b，结果将为1，如果a>b，结果将为+1。
// 
// 仅包含与包字节对称的比较。
// 使用内置的
// 字符串比较运算符==，<，>，等等通常更清晰，而且总是更快。
func Compare(a, b string) int {
	// 注意（rsc）：此函数不调用运行时cmpstring函数
	// 因为我们不想为使用字符串的
	// 提供任何性能理由。比较基本上没有人应该使用字符串。比较
	// 正如上面的评论所说，这里仅用于与包字节对称。
	// 如果性能很重要，则应更改编译器以识别
	// 模式，以便所有进行三方比较的代码，而不仅仅是使用字符串的代码
	// 。相比之下，你可以受益。
	if a == b {
		return 0
	}
	if a < b {
		return -1
	}
	return +1
}
